package com.ai.nsa.utils.page.model;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 页
 *
 * @author Feng Chen 2017/6/17.
 */
public interface Page<T> extends Serializable {

    /**
     * 获取所有分页
     *
     * @return
     */
    Map<Integer, List<T>> pages();

    /**
     * 获取总页数
     *
     * @return
     */
    int getTotalPage();

    /**
     * 获取总条数
     *
     * @return
     */
    int getTotalCount();

    /**
     * 获取某一页
     *
     * @return
     */
    List<T> page(int pageNo);

}
